#js 
Обработать материал: https://learn.javascript.ru/class-inheritance

```
class User {
	constructor(name) {
		// вызывает сеттер
		this.name = name;
	}
	get name() {
		return this._name;
	}
	set name(value) {
		if (value.length < 4) {
			alert("Имя слишком короткое.");
			return;
		}
		this._name = value;
	}
}

let user = new User("Иван");
alert(user.name); // Иван
```
#### Проверка объекта на массив
```
class Animal {
	constructor(speed) {
		this.speed = speed;
	}
	
	run(speed) {
		this.speed = speed;
		console.log('Выполняет бег со скоростью: ' + speed)
	}
}

class Belka extends Animal {
	jump(num) {
		console.log('Выполняет ' + num + ' прыжк(а)ов')
	}
	
	run() {
		super.run(91); // Вызов метод run родительского класса
		this.jump(8);  // Вызов метод jump текущего класса
	}
}

let belka = new Belka();

belka.run(); // Выполняет бег со скоростью: 91
			 // Выполняет 8 прыжк(а)ов
belka.jump(3); // Выполняет 3 прыжк(а)ов
```
#### Статические свойства и методы
```

```